草庐IT

git submodule创建子仓库

全部标签

Git,如何将裸机更改为共享仓库?

这就是我设置项目的方式:gitinit--bare后来我了解到,如果你想在一个有多个用户的项目上工作,我应该这样做:gitinit--bare--shared现在我尝试像那样工作,幸运的是我们才刚刚开始,所以我可以重新设置git。我仍然想知道当你在一个项目的中间时你不能那样做。有没有办法可以将裸仓库更改为共享仓库? 最佳答案 由于--shared选项只是将存储库中所有内容的权限设置为组可写,您可以稍后手动执行此操作:$chmod-Rg+wthe/repo/path加上,加sharedrepository=1在.git/config的

Git,如何将裸机更改为共享仓库?

这就是我设置项目的方式:gitinit--bare后来我了解到,如果你想在一个有多个用户的项目上工作,我应该这样做:gitinit--bare--shared现在我尝试像那样工作,幸运的是我们才刚刚开始,所以我可以重新设置git。我仍然想知道当你在一个项目的中间时你不能那样做。有没有办法可以将裸仓库更改为共享仓库? 最佳答案 由于--shared选项只是将存储库中所有内容的权限设置为组可写,您可以稍后手动执行此操作:$chmod-Rg+wthe/repo/path加上,加sharedrepository=1在.git/config的

git svn 克隆 SVN 仓库的单个目录

我正在尝试使用gitsvn将SVN存储库的单个目录克隆到Git存储库中。如果我使用gitsvnclonesvn+ssh://path/to/repo/trunk/directory,我得到一个没有分支的Git存储库,它反射(reflect)了源SVN存储库中的分支。如果我使用gitsvn--stdlayoutsvn+ssh://path/to/repo/trunk/directory,我会得到一个空的Git仓库。以下是命令的输出:InitializedemptyGitrepositoryin/directory/.git/UsinghigherlevelofURL:svn+ssh://

git svn 克隆 SVN 仓库的单个目录

我正在尝试使用gitsvn将SVN存储库的单个目录克隆到Git存储库中。如果我使用gitsvnclonesvn+ssh://path/to/repo/trunk/directory,我得到一个没有分支的Git存储库,它反射(reflect)了源SVN存储库中的分支。如果我使用gitsvn--stdlayoutsvn+ssh://path/to/repo/trunk/directory,我会得到一个空的Git仓库。以下是命令的输出:InitializedemptyGitrepositoryin/directory/.git/UsinghigherlevelofURL:svn+ssh://

git - 如何同步两个git仓库

我在不同的PC上有两个git存储库。我在他们每个人身上都有一些本地的分支机构。我不想将此分支发送到远程服务器,只是将它们保留在本地。那么如何在不使用网络的情况下进行同步呢?我可以只在一台PC上压缩存储库并移动到另一台吗?那安全吗?也许我可以以某种方式从每个分支导出最新的更改? 最佳答案 与其制作一个裸克隆,我更喜欢制作一个bundle(参见“HowcanIemailsomeoneagitrepository?”),生成一个文件,更容易复制(例如在USB内存棒上)好处是它确实具有裸存储库的一些特征:您可以从中提取或克隆它,但您只需担心

git - 如何同步两个git仓库

我在不同的PC上有两个git存储库。我在他们每个人身上都有一些本地的分支机构。我不想将此分支发送到远程服务器,只是将它们保留在本地。那么如何在不使用网络的情况下进行同步呢?我可以只在一台PC上压缩存储库并移动到另一台吗?那安全吗?也许我可以以某种方式从每个分支导出最新的更改? 最佳答案 与其制作一个裸克隆,我更喜欢制作一个bundle(参见“HowcanIemailsomeoneagitrepository?”),生成一个文件,更容易复制(例如在USB内存棒上)好处是它确实具有裸存储库的一些特征:您可以从中提取或克隆它,但您只需担心

git - 如何使用 index-filter & co 从 Git 仓库中提取一个具有提交历史的文件?

我有一个从SVN到Mercurial再到Git的Git存储库,我只想提取一个源文件。我还有奇怪的字符,例如aÌ(编码不匹配损坏的Unicodeä)和文件名中的空格。如何从存储库中提取一个文件并将其放置在新存储库的根目录下? 最佳答案 一个更快、更容易理解的过滤器,完成同样的事情:gitfilter-branch--index-filter'gitread-tree--emptygitreset$GIT_COMMIT--$your$files$here'\----all--$your$files$here

git - 如何使用 index-filter & co 从 Git 仓库中提取一个具有提交历史的文件?

我有一个从SVN到Mercurial再到Git的Git存储库,我只想提取一个源文件。我还有奇怪的字符,例如aÌ(编码不匹配损坏的Unicodeä)和文件名中的空格。如何从存储库中提取一个文件并将其放置在新存储库的根目录下? 最佳答案 一个更快、更容易理解的过滤器,完成同样的事情:gitfilter-branch--index-filter'gitread-tree--emptygitreset$GIT_COMMIT--$your$files$here'\----all--$your$files$here

git - 如何提交到远程git仓库

我是git的新手。我做了一个远程仓库的克隆,如下所示gitclonehttps://myusername@something.com/repo.git然后我做了gitcheckoutmaster做了一些更改并将这些更改提交到我的本地存储库,如下所示。gitadd.gitcommit-m"mychanges"现在我必须将这些更改推送到远程存储库。我不确定该怎么做。我会把我的仓库merge到远程吗?我需要采取哪些步骤?我有gitbash和gitgui。请指教。 最佳答案 您所要做的就是gitpushoriginmaster,其中orig

git - 如何提交到远程git仓库

我是git的新手。我做了一个远程仓库的克隆,如下所示gitclonehttps://myusername@something.com/repo.git然后我做了gitcheckoutmaster做了一些更改并将这些更改提交到我的本地存储库,如下所示。gitadd.gitcommit-m"mychanges"现在我必须将这些更改推送到远程存储库。我不确定该怎么做。我会把我的仓库merge到远程吗?我需要采取哪些步骤?我有gitbash和gitgui。请指教。 最佳答案 您所要做的就是gitpushoriginmaster,其中orig